// 替换字符

function htmlEscape(htmlStr) {
    return htmlStr.replace(/<|>|"|&/g, (match) => {
        switch (match) {
            case '<':

                return '&lt;';

            case '>':

                return '&gt;';

            case '"':

                return '&quot;';

            case '&':

                return '&amp;';

            default:
                break;
        };
    });
};

// 还原字符
function htmlUnEscape(str) {
    return str.replace(/&lt;|&gt;|&quot;|&amp;/g, (match) => {
        switch (match) {
            case '&lt':

                return '<';

            case '&gt;':

                return '>';

            case '&quot;':

                return '"';

            case '&amp;':

                return '&';

            default:
                break;
        };
    });
};

module.exports = {
    htmlEscape,
    htmlUnEscape,
};
